/*
 * Filename TestDataDetailVO.java 2022年03月22日
 * Copyright © Ehome Co.Ltd. All Rgiths Reserved.
 * @author wuyingchao
 */
package com.ehome.poct.core.api.vo.checkdata;

import cn.hutool.core.lang.Validator;
import com.ehome.core.entity.VO;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author wyc
 * @since 2022/03/22 10:48
 **/
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
@AllArgsConstructor
@NoArgsConstructor
public class TestDataDetailVO extends VO {
    /**
     * 检测数据主键ID
     */
    @ApiModelProperty("检测数据主键ID")
    private Long testDataDetailId;
    /**
     * 设备编号
     */
    @ApiModelProperty("设备编号")
    private String sno;
    /**
     * 诊所ID
     */
    @ApiModelProperty("诊所ID")
    private Long termClinicId;
    /**
     * 检测项目类型
     */
    @ApiModelProperty("检测项目类型")
    private Integer stripTypeCode;
    /**
     * 试纸批次
     */
    @ApiModelProperty("试纸批次")
    private Integer stripBatch;
    /**
     * 检测值1
     */
    @ApiModelProperty("检测值1")
    private BigDecimal value1;
    /**
     * 检测值2
     */
    @ApiModelProperty("检测值2")
    private BigDecimal value2;
    /**
     * 检测值3
     */
    @ApiModelProperty("检测值3")
    private BigDecimal value3;
    /**
     * 错误代码
     */
    @ApiModelProperty("错误代码")
    private Integer errorCode;
    /**
     * 检测值4
     */
    @ApiModelProperty("检测值4")
    private Double value4;
    /**
     * 算法返回的结果描述
     */
    @ApiModelProperty("算法返回的结果描述")
    private String result;
    /**
     * 对应的图片id(阿里云oss)
     */
    @ApiModelProperty("对应的图片id(阿里云oss)")
    private String picId;
    /**
     * 桶块名称
     */
    @ApiModelProperty("桶块名称")
    private String bucketName;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;
    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long createBy;
    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;
    /**
     * 更新人
     */
    @ApiModelProperty("更新人")
    private Long updateBy;
    /**
     * 算法过程的图片ID
     */
    @ApiModelProperty("算法过程的图片ID")
    private String algoPicId;
    /**
     * 逻辑删除
     */
    @ApiModelProperty("逻辑删除")
    private Integer isDelete;
    /**
     * 审核状态 0：未审核 1：已审核
     */
    @ApiModelProperty("审核状态 0：未审核 1：已审核")
    private Integer auditStatus;
    /**
     * 0：未通过 1：通过
     */
    @ApiModelProperty("0：未通过 1：通过")
    private Integer auditResult;
    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String comment;

    private Integer realStripTypeCode;

    public Boolean isMultiValue() {
        return Validator.isNotNull(getValue2()) && getValue2().doubleValue() > 0;
    }
}